python - Django:ImportError,没有名为 urls 的模块
全部标签 我正在我的Rails应用程序中实现类似文件跟踪的功能。为此,我在YAML中序列化对象。我有item_at_version方法,它基本上执行YAML::load(cached_object)–这工作得很好,但是,我不知道为什么,有时它返回未定义的类/模块_类名_。它适用于Event、Conversation、Note等模型,但没有任何理由,它似乎会为Dataset、Comment、Student等模型抛出该错误(我试图找到任何模式,但没有任何运气).我正在使用rails3.2.8、ruby1.9.3p327、psych作为YAML引擎(Psych::Version返回1.3.4)。附言。
以前有人问过与此类似的问题,但我特别询问有关使用组合作为使用模块混入的替代方法的问题。classHelperdefdo_somthingendend如果我需要“使用”一个类而不是继承它,我会简单地组合它并使用它。classMyStuffdefinitializehelper=Helper.newhelper.do_somethingendend我为什么要为此创建一个模块:moduleHelperdefdo_somethingendendclassMyStuffincludeHelperend我看到的唯一区别是,如果我使用模块,周围不会有很多Helper对象。但是我没有看到任何东西周围有
我的模块定义如下:moduleRG::Statsdefself.sum(a,args={})a.inject(0){|accum,i|accum+i}endend要使用这个方法,我只需要包含这个定义的文件,这样我就可以:RG::Stats.sum(array)还有RG::Stats.method(:sum)但是,如果我需要使用RG::Stats.instance_methods了解方法列表,我会得到一个空数组。这是因为我使用了self。如果我省略self,则RG::Stats.instance_methods会给出方法列表,但我无法再访问它们。问题是:如何在模块的方法定义中使用self
我在我的应用程序Controller中并且有一个url字符串。我如何告诉应用程序在新窗口中打开浏览器中的url。有没有办法将目标设置为空白?例如deflink@url='www.google.com'****???Open@url??***withtargetblank?end 最佳答案 这不可能直接从Controller执行。使用redirect_to@url具有在同一“窗口”中打开URL的效果,因为它只是将HTTP重定向指令发送回浏览器。redirect_to无法打开新窗口。Controller驻留在服务器端,打开一个新窗口属于
是否所有文件都在具有文件夹结构(类似于java包)的模块中的ruby约定?例如,如果我的文件结构如下所示库/人/工具此处的文件是否具有如下模块结构:modulePeoplemoduleUtils#somefunctionalityforPeople::Utilsendend我问的原因是因为我一直在阅读一些Rails代码,并且似乎有几个文件在这样的文件结构中,但没有任何模块声明。我猜这是为了让您可以使用效用函数而不必包含People::Utils。ruby是否有关于何时应该使用模块以及何时不应该使用模块的约定? 最佳答案 这是Ra
只是在没有Rails环境的情况下让I18n工作有困难:irb>require'i18n'=>trueirb>I18n.load_path=Dir['/usr/lib/ruby/gems/1.9.1/gems/rails-i18n-0.6.6/rails/locale/en.yml']=>["/usr/lib/ruby/gems/1.9.1/gems/rails-i18n-0.6.6/rails/locale/en.yml"]irb>I18n.load_path+=Dir['/usr/lib/ruby/gems/1.9.1/gems/rails-i18n-0.6.6/rails/loca
我遇到过以下情况:有ModuleA::ModuleB::ClassC.do_something在do_something的定义中我需要使用来自应用程序的模型defdo_something...data=Order.all...end但是也存在一个模块ModuleA::Order所以我得到一个错误undefinedmethod`all'forModuleA::Order:Module我通过做找到了解决方案defdo_something...data=Kernel.const_get('Order').all...end返回模型。我的问题是:最好的方法是什么?有没有更清洁的解决方案?(尽管
在PHP中,我可以为模型设置一个属性(不是数据库中的列)。例如(PHP代码),$user=newUser;$user->flag=true;但在Rails中,当我设置数据库中不存在的任何属性时,它会抛出错误undefinedmethodflag。有attr_accessor方法,但是如果我需要大约十个临时属性会怎样? 最佳答案 butwhatwillhappenifIneedabouttentempattributes?#app/models/user.rbclassUserattr_accessor创建"virtual"attri
我的数据库中有这个URL,在“位置”字段中:http://www.youtube.com/watch?v=xxxxxxxxxxxxxxxxxxx我可以通过@object.location获取,但是如何获取v的值呢?我的意思是,从URL字符串中获取"xxxxxxxxxxxx"? 最佳答案 require'uri'require'cgi'#useURI.parsetoparsetheURLintoitsconstituentparts-host,port,querystring..uri=URI.parse(@object.locati
在shell中,我可以做到$catname_of_file_with_a_lot_of_text|grep"WhatIamlookingfor"在Rails控制台中,我能否实现类似的功能,比如当我运行一个命令并且输出很大时,尤其是数据库查询。我知道将其输出为YAML,但这不是我要找的。谢谢。 最佳答案 是的,你可以。该方法称为gr...等待它...ep。Ruby的grep适用于String、Array和许多其他内置对象。例如,要获取一个数字的所有to_xxx方法,只需执行以下操作:1.methods.grep(/to_/)